package hotel;

import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.swing.*;

public class FinestraCamera extends JFrame {
	private ResultSet rs = null;
	private String numeroC;
	private JPanel pannello;
	private JLabel numeroL, numeroPostiL, numeroPostiOccupatiL, matrimonialeL,
			statoL;

	private JTextField numero, numeroPosti, numeroPostiOccupati,matrimoniale, stato;

	public FinestraCamera(String numeroC) throws SQLException {
		this.numeroC = numeroC;
		setSize(400, 300);
		this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		setLocation(350, 250);
		setVisible(true);
		setResizable(false);

		pannello = new JPanel();
		pannello.setLayout(new GridLayout(7, 1));
		add(pannello);
		numeroL = new JLabel("Numero");
		numero = new JTextField(10);
		numero.setEditable(false);
		pannello.add(numeroL);
		pannello.add(numero);
		numeroPostiL = new JLabel("Numero posti");
		numeroPosti = new JTextField(10);
		numeroPosti.setEditable(false);
		pannello.add(numeroPostiL);
		pannello.add(numeroPosti);
		numeroPostiOccupatiL = new JLabel("Numero posti occupati");
		numeroPostiOccupati = new JTextField(10);
		numeroPostiOccupati.setEditable(false);
		pannello.add(numeroPostiOccupatiL);
		pannello.add(numeroPostiOccupati);
		matrimonialeL = new JLabel("Matrimoniale");
		matrimoniale = new JTextField(5);
		matrimoniale.setEditable(false);
		pannello.add(matrimonialeL);
		pannello.add(matrimoniale);
		statoL = new JLabel("Stato");
		stato = new JTextField(20);
		stato.setEditable(false);
		pannello.add(statoL);
		pannello.add(stato);
		riempiFinestra();
	}

	private void riempiFinestra() throws SQLException {
		int i = 2;
		String query = "SELECT * FROM CAMERE where numero='" + numeroC + "'";
		rs = GraficaHotel.database.stat.executeQuery(query);
		if (rs.next()) {
			numero.setText(rs.getString(i++));
			numeroPosti.setText(rs.getString(i++));
			numeroPostiOccupati.setText(rs.getString(i++));
			if (rs.getBoolean(i++))
				matrimoniale.setText("Si");
			else
				matrimoniale.setText("No");
			stato.setText(rs.getString(i++));
			

		}
	}

}